package com.linchuansi.concurrent;

/**
 * 测试*
 *
 * @author wb
 * @date 2025-11-09 10:43*@since 1.0.0
 */
public class VolatileDemo {
    volatile boolean flag = false;
    int data = 0;
    int z = 0;

    public void setFlag() {
        // 写操作
        data = 42;           // 1. 写入数据
        flag = true;         // 2. 设置标志位
        z = 1;               // 3. 写入 z
        int y=1;
        // 读操作
        if (flag) {          // 4. 读取标志位
            System.out.println(data); // 5. 读取数据
        }
    }

}
